Rappel sur Java EE
Décrire les contraintes des applications d'entreprise
Les services fournis par le serveur d'application
La spécification Java EE 6
Présentation de JPA
Différentes façons d'accéder à une base de données
Principes du mapping Objet Relationnel
Concepts clés de JPA : Entity, EntityManager, PersistenceUnit
Objets Entity
Définir un Entity et sa clé primaire
Mapping simple avec @Column
Entity Manager
Rôles de l'Entity Manager
Configurer une unité de persistance (fichier persistence.xml)
Obtenir un Entity Manager
Interagir avec la base en utilisant l'Entity Manager
Etats d'un entity
Gestion des associations
Définir des associations one-to-one, one-to-many, many-to-one et many-to-many
Chargement paresseux
Mode cascade
Mapping spécifiques
Examen des stratégies de mapping d'héritage
Classe embeddable
Mapping d'énumérations
Mapping de collections d'éléments simples (List et Map)
Requêtes avec clause de recherche
API Criteria
Langage JPQL
Gestion des transactions
Décrire la sémantique des transactions
Mettre en œuvre une politique de transaction gérée par le conteneur
Utiliser Java Transaction API (JTA) pour gérer les transactions de manière programmatique
Gérer les verrouillages optimistes ou pessimistes